{{tag>Lucid DAO BROUILLON}}
----

====== HeeksCAD ======

{{http://apascual.perso.neuf.fr/Depot_Club/Linux/HeeksRevol_256.png?700}}

**HeeksCAD** est un logiciel de [[:dao|CAO]] sous licence BSD permettant la modélisation de pièces en 3D. Il est orienté vers le génie mécanique et la fabrication. Il utilise la [[wpfr>Conception_param%C3%A9trique|conception paramétrique]] et possède une architecture modulaire permettant de lui ajouter des modules tels HeeksCNC, HeeksArt et HeeksPython. Il vise à offrir des fonctionnalités semblables à des logiciels propriétaires tels que CATIA, SolidWorks, Pro|Engineer, Autodesk Inventor ou Solid Edge.

Certaines de ses particularités:

   * la modélisation de solides est basée sur [[:OpenCascade]], et permet la création de solides par formes primitives ou par extrusion, révolution ou lissage à partir d'esquisses, les opérations booléennes, les chanfreins et les congés;
   * il exporte aux formats standards STEP, IGES, STL et DXF, et permet l'importation du DXF.
   * un solveur de contraintes géométriques permet de créer des dessins précis à partir d'esquisses rapides.

À noter que ce logiciel **est toujours en développement**, il ne doit donc pas être vu comme une solution à utiliser en contexte professionnel. Cependant, il s'agit d'un logiciel intéressant à tester, ou peut-être même suffira-t-il pour un usage personnel.

===== Pré-requis =====

  * Disposer des [[:sudo|droits d'administration]].
  * Disposer d'une connexion à Internet configurée et activée.
  * Disposer d'au moins 500 Mio d'espace disque, dont environ 300 Mio dans le Dossier personnel.

===== Installation =====

Il n'y a pas de paquet d'installation disponible. Il faut compiler les sources depuis le site du projet. La procédure peut être automatisée à l'aide d'un [[:script]] qui inclut l'installation des dépendances requises. L'installation devient alors très simple. Le dossier du programme HeeksCAD sera créé dans votre Dossier personnel.

Copier-coller dans un [[:editeur_de_texte|éditeur de texte]] le texte suivant:

<file>#!/bin/sh
# heekscad-install.sh -- Downloads, builds and installs HeeksCAD from svn

BUILDPATH=~             # Location of HeeksCAD build dir
INSTALLPATH=/usr/local  # Location to install HeeksCAD
BUILDPREREQS="subversion libwxbase2.8-dev \
  build-essential libopencascade-dev libwxgtk2.8-dev \
  libgtkglext1-dev python-dev cmake libboost-python-dev"

# Install build prerequisites
sudo apt-get install -y $BUILDPREREQS

cd $BUILDPATH
if [ -d HeeksCAD ]; then
  cd HeeksCAD
  svn update
else
  svn checkout http://heekscad.googlecode.com/svn/trunk/ HeeksCAD
fi
cd ${BUILDPATH}/HeeksCAD/src
make
sudo make install

# Make menu entry find the binary
sudo ln -s ${INSTALLPATH}/bin/HeeksCAD /usr/bin/HeeksCAD
# Make HeeksCAD find the program icons
sudo ln -s ${INSTALLPATH}/share/heekscad/ /usr/share/heekscad</file>

Enregistrez-le dans votre Dossier personnel, puis lancez-le:

=== Lancer le script en terminal ===

Ouvrez un [[:terminal]] et saisissez la commande suivante :

  sh nom_du_script

<note tip>N'utilisez pas sudo, puisqu'alors le dossier HeeksCAD créé dans le Dossier personnel aura «root» comme propriétaire et groupe. </note>

=== Lancer le script par méthode graphique ===

  * Faites un clic droit sur le script, puis sélectionnez //Propriétés//; sous l'onglet //Permissions//, cochez //Autoriser l'exécution du fichier comme un programme//. Fermez la fenêtre.
  * Faites un double-clic sur le script, puis dans la fenêtre, cliquez sur //Lancer dans un terminal//.

<note tip>Soyez patient, le processus peut prendre plusieurs minutes (environ 15 minutes sur un PC avec processeur à double cœur).</note>

===== Configuration =====

FIXME

===== Utilisation=====

Lancez l'application depuis le menu //Applications -> Graphisme -> HeeksCAD// ou //via// la [[:commande_shell|commande]] suivante :

  HeeksCAD

<note tip>Portez attention à la casse, sinon la commande ne sera pas reconnue!</note>

===== Problèmes connus =====

==== Boutons manquants sous Ubuntu 10.04 et thème Ambiance ====

Sous Ubuntu 10.04 avec le thème par défaut Ambiance, la dernière icône de chacune des barre d'outils n'est pas affichée. On peut régler le problème de la façon suivante:
  * Aller dans le menu //Window -> Set Toolbars Left//; ceci a pour effet d'aligner toutes les barres d'outils à la gauche de la fenêtre, et de les afficher correctement;
  * Replacer les barres d'outils dans le haut de la fenêtre à l'aide de la souris.

//(Source: [[http://code.google.com/p/heekscad/issues/detail?id=270|Issue 270]])//

==== Interface en français ====

Il ne semble pas possible de mettre l'interface en français pour l'instant.

===== Désinstallation =====

Pour supprimer cette application, Il suffit de supprimer le dossier **HeeksCAD** qui se trouve dans le Dossier personnel.

On peut également [[:tutoriel/comment_supprimer_un_paquet|supprimer les bibliothèques]] qui ne sont plus utiles. Dans un [[:terminal]]:

  sudo apt-get remove subversion libwxbase2.8-dev build-essential libopencascade-dev libwxgtk2.8-dev libgtkglext1-dev python-dev cmake libboost-python-dev

FIXME //(pour désinstallation nette, autres fichiers à supprimer?)//

===== Voir aussi =====

  * **(en)** [[http://code.google.com/p/heekscad/|Site officiel du projet]]
  * **(fr)** [[http://www.linuxgraphic.org/forums/viewforum.php?f=41|Didacticiels et forum sur LinuxGrapic.org]]
  * [[:FreeCAD]], //un logiciel similaire//
  * //Basé sur [[http://code.google.com/p/heekscad/wiki/UbuntuInstallation|« How to build and install HeeksCAD »]] du site officiel.//


----
//Contributeur principal : [[:utilisateurs:Gemnoc]].//

